//通用弹出式文件上传
function commonUpload(callback) {
    $.dialog({
        content: "url:systemController.do?commonUpload",
        lock: true,
        title: "文件上传",
        zIndex: 2100,
        width: 700,
        height: 200,
        parent: windowapi,
        cache: false,
        ok: function () {
            var iframe = this.iframe.contentWindow;
            iframe.uploadCallback(callback);
            return true;
        },
        cancelVal: '关闭',
        cancel: function () {
        }
    });
}
function browseImages(inputId, Img) {// 图片管理器，可多个上传共用
    var finder = new CKFinder();
    finder.selectActionFunction = function (fileUrl, data) {//设置文件被选中时的函数
        $("#" + Img).attr("src", fileUrl);
        $("#" + inputId).attr("value", fileUrl);
    };
    finder.resourceType = 'Images';// 指定ckfinder只为图片进行管理
    finder.selectActionData = inputId; //接收地址的input ID
    finder.removePlugins = 'help';// 移除帮助(只有英文)
    finder.defaultLanguage = 'zh-cn';
    finder.popup();
}
function browseFiles(inputId, file) {// 文件管理器，可多个上传共用
    var finder = new CKFinder();
    finder.selectActionFunction = function (fileUrl, data) {//设置文件被选中时的函数
        $("#" + file).attr("href", fileUrl);
        $("#" + inputId).attr("value", fileUrl);
        decode(fileUrl, file);
    };
    finder.resourceType = 'Files';// 指定ckfinder只为文件进行管理
    finder.selectActionData = inputId; //接收地址的input ID
    finder.removePlugins = 'help';// 移除帮助(只有英文)
    finder.defaultLanguage = 'zh-cn';
    finder.popup();
}
function decode(value, id) {//value传入值,id接受值
    var last = value.lastIndexOf("/");
    var filename = value.substring(last + 1, value.length);
    $("#" + id).text(decodeURIComponent(filename));
}

$("input[name='isOpenThreshold']").change(function () {
    if(1 == $("input[name='isOpenThreshold']:checked").val())
    {
        $("[name='apsw']").hide();
        // $("[name='minSize']").val(0);
        $("[name='departIds']").attr("style","display: inline-block");
    }else {
        $("[name='apsw']").show();    };
});

$(function () {
    $("[name='coverSeaArea']").change(function () {
        filename();
    })

    $("[name='forecastElement']").change(function () {
        filename();
    })
    //生产部门
    $("[name='productDepartment']").change(function () {
        filename();
    })
    //产品类型
    $("[name='productItem']").change(function () {
        filename();
    })
    //预报时效
    $("[name='forecastAging']").change(function () {
        filename();
    })
    //预报类型
    $("[name='forecastType']").change(function () {
        filename();
    })

    $("#modeCode").change(function () {
        filename();
    })
    $("#timetype").change(function () {
        filename();
    })
})
//命名组合规则 发布单位、预报类型、产品类型、预报区域、发布（起报）时间、预报时效、文件类型及要素
function filename() {
    var fileName = "";
    fileName = $("[name='productDepartment']").val();
    if ($("[name='forecastType']").val()) {
        fileName = fileName + "_" + $("[name='forecastType']").val();
    }
    if ($("[name='productItem']").val()) {
        fileName = fileName + "_" + $("[name='productItem']").val();
    }
    if ($("[name='coverSeaArea']").val()) {
        fileName = fileName + "_" + $("[name='coverSeaArea']").val();
    }
    if ($("[name='forecastAging']").val()) {
        console.log("======")
        var timetype = $("#timetype").val();
        fileName = fileName + "_"+timetype+"_" + $("[name='forecastAging']").val();
    }
    var index = 0;
    $("[name='forecastElement']:checked").each(function () {
        $("#element").val($(this).val());
        if (index == 0) {
            fileName = fileName + "_" + $(this).val();
        } else {
            fileName = fileName + "-" + $(this).val();
        }
        index++;
    })
    if ($("input[name=productMode]").val()) {
        var productMode = $("input[name=productMode]").val();
        if (productMode != 'NULL') {

            fileName = fileName + "_" + productMode;
        }
    }
    $('input[name=nameRule]').val(fileName);
    iszdy();//判断是否乐意自定义
}

function seaAreaCallback() {
    filename();
}

function modeCallback() {
    filename();
}

//规则校验
$(function() {
    var icon = "<i class='fa fa-times-circle'></i> ";
    $("#form-product-add").validate({
        rules: {
            sortOrder: {
                sortOrder: true
            },
            maxFileSize: 'isPercent',
            minFileSize: 'isPercent'
        }
    })
})

/*资源目录信息-新增-选择父资源目录信息树*/
function selectResourcesTree() {
    var options = {
        title: '资源目录信息选择',
        width: "380",
        url: ctx + "resources/selectResourcesTree/",
        callBack: doSubmit
    };
    $.modal.openOptions(options);
}

function doSubmit(index, layero){
    var body = $.modal.getChildFrame(index);
    $("#treeId").val(body.find('#treeId').val());
    $("#treeName").val(body.find('#treeName').val());
    $.modal.close(index);
}

//覆盖海区弹窗
var popIndex = "";
function oceanareapop() {
    var chooseUrl = ctx + "product/oceanArea/oceanAreaPop"
    popIndex = layer.open({
        type: 2,
        area: [800 + 'px', ($(window).height() - 100) + 'px'],
        fix: false,
        maxmin: true,
        shade: 0.3,
        title: "选择覆盖海区",
        content: chooseUrl,
        btn: [],
        shadeClose: true,
        cancel: function (index) {
            return true;
        }
    })
}
function chooseOceanAreaCallBack(oceanCode,oceanName) {
    $("#oceanName").val(oceanName);
    $("input[name=coverSeaArea]").val(oceanCode);
    layer.close(popIndex);
    seaAreaCallback()
}

//产品模式弹窗
var modePopIndex = "";
function modePop() {
    var chooseUrl = ctx + "product/mode/modePop"
    modePopIndex = layer.open({
        type: 2,
        area: [800 + 'px', ($(window).height() - 100) + 'px'],
        fix: false,
        maxmin: true,
        shade: 0.3,
        title: "选择产品模式",
        content: chooseUrl,
        btn: [],
        shadeClose: true,
        cancel: function (index) {
            return true;
        }
    })
}
function chooseModeCallBack(modeCode,modeName) {
    $("#modeName").val(modeName);
    $("input[name=productMode]").val(modeCode);
    layer.close(modePopIndex);
    modeCallback()
}

/**
 * 判断是否可以自定义产品名称
 */
function iszdy(){
var name = $("#nameRule").val().split("_")
    if(name.length>=7){
        $("#nameRule").removeAttr('disabled');
        $("#zdy").text("支持自定义(确保前七个字段为配置生成字段，自定义向后兼容,配置好后确保命名规则和产品文件规则一致)")
        $("#zdy").css("color","#08b602")
    }else{
        $("#nameRule").attr('disabled', 'disabled');
        $("#zdy").text("需要达到7个字段数解锁自定义格式")
        $("#zdy").css("color","#bdbd02")
    }
}

$(document).ready(function() {
    // 监听单选按钮组的变化
    $('input[type="radio"][name="isUnzip"]').on('change', function() {
        // 当单选按钮的选中状态改变时，执行这个函数
        var selectedValue = $(this).val(); // 获取被选中的单选按钮的值
        if(selectedValue!=0){
            if(selectedValue!=0){
                if($("#fileType").val()!="tar"){//如果是是压缩包
                    var radios = document.getElementsByName('isUnzip');
                    for (let i = 0; i < radios.length; i++) {
                        if (radios[i].value === "0") {
                            radios[i].checked = true;
                           $.modal.alert("只有压缩包格式（tar）可以被解压显示")
                        }
                    }
                }
        }
        }

    });
});
